package com.xxl.job.executor.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;

/**
 * @description: B07 ETC入口原始表
 * @author: draghu
 * @create: 2020-03-16 16:57
 */
@Data
public class ETCBInList {


    @JSONField(name = "ListNo")
    private String ListNo;


    @JSONField(name = "RecordNo")
    private Integer RecordNo;

    @JSONField(name = "StationNo")
    private Integer StationNo;

    @JSONField(name = "SquareNo")
    private Integer SquareNo;


    @JSONField(name = "LaneNo")
    private Integer LaneNo;

    @JSONField(name = "LaneType")
    private Integer LaneType;


    @JSONField(name = "SamID")
    private String SamID;


    @JSONField(name = "ProgramVer")
    private String ProgramVer;


    @JSONField(name = "PVehType")
    private Integer PVehType;


    @JSONField(name = "PVehClass")
    private Integer PVehClass;


    @JSONField(name = "VehType")
    private Integer VehType;

    /**
     * 0-普通  8-军警 10-紧急  14-车队 （35号公告已定义）21-绿通车 22-联合收割机 23-抢险救灾 24-Jl类型集装箱 25-大件运输；26-应急车27-货车列车或半挂汽车列车 28- J2类型集装箱
     */
    @JSONField(name = "VehClass")
    private Integer VehClass;


    @JSONField(name = "VehPlate")
    private String VehPlate;

    //非必填不校验
    @JSONField(name = "VehTypeAuto")
    private Integer VehTypeAuto;


    @JSONField(name = "VehPlateAuto")
    private String VehPlateAuto;

    @JSONField(name = "SquadNo")
    private Integer SquadNo;

    @JSONField(name = "SquadDate")
    private Integer SquadDate;


    @JSONField(name = "OperatorNo")
    private String OperatorNo;


    @JSONField(name = "OperatorName")
    private String OperatorName;

    @JSONField(name = "OpTime", format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date OpTime;       // datetime 类型


    @JSONField(name = "CardBoxNo")
    private Integer CardBoxNo;


    @JSONField(name = "CardBoxCardNO")
    private Integer CardBoxCardNO;


    @JSONField(name = "CardTrunkNo")
    private Integer CardTrunkNo;


    @JSONField(name = "TicketType")
    private Integer TicketType;


    @JSONField(name = "PaperNo")
    private Integer PaperNo;


    @JSONField(name = "CardID")
    private String CardID;


    @JSONField(name = "CardNo")
    private String CardNo;


    @JSONField(name = "PassNum")
    private Integer PassNum;


    @JSONField(name = "Direction")
    private Integer Direction;


    @JSONField(name = "HighSpEvent")
    private Integer HighSpEvent;


    @JSONField(name = "MidSpEvent")
    private Integer MidSpEvent;


    @JSONField(name = "LowSpEvent")
    private Integer LowSpEvent;


    @JSONField(name = "SPVehKind")
    private Integer SPVehKind;


    @JSONField(name = "KeyPressInfo")
    private String KeyPressInfo;


    @JSONField(name = "DeviceStatus")
    private Integer DeviceStatus;

    @JSONField(name = "EleObuID")
    private String EleObuID;

    @JSONField(name = "EleCardType")
    private Integer EleCardType;

    @JSONField(name = "EleCardID")
    private String EleCardID;

    @JSONField(name = "EleTradeNo")
    private String EleTradeNo;


    @JSONField(name = "ElePsamID")
    private String ElePsamID;

    @JSONField(name = "ElePsamTradeNo")
    private String ElePsamTradeNo;


    @JSONField(name = "EleTradeType")
    private Integer EleTradeType;


    @JSONField(name = "EleBalance")
    private Integer EleBalance;


    @JSONField(name = "EleRebate")
    private Integer EleRebate;


    @JSONField(name = "EleTac")
    private String EleTac;

    @JSONField(name = "VehNum")
    private Integer VehNum;

    @JSONField(name = "RecordType")
    private Integer RecordType;


    @JSONField(name = "UndoListNo")
    private String UndoListNo;


    @JSONField(name = "RecordTTAG")
    private Integer RecordTTAG;


    @JSONField(name = "CardMark")
    private Integer CardMark;


    @JSONField(name = "AxisInfo")
    private String AxisInfo;


    @JSONField(name = "AxisType")
    private Integer AxisType;


    @JSONField(name = "AxisNum")
    private Integer AxisNum;


    @JSONField(name = "TotalWeight")
    private Integer TotalWeight;


    @JSONField(name = "LimitWeight")
    private Integer LimitWeight;


    @JSONField(name = "IdentifyStatus")
    private Integer IdentifyStatus;


    @JSONField(name = "GoodsType")
    private String GoodsType;


    @JSONField(name = "Spare1")
    private Integer Spare1;


    @JSONField(name = "Spare2")
    private Integer Spare2;


    @JSONField(name = "Spare3")
    private Integer Spare3;


    @JSONField(name = "Spare4")
    private Integer Spare4;


    @JSONField(name = "Spare5")
    private String Spare5;


    @JSONField(name = "Spare6")
    private String Spare6;


    @JSONField(name = "VerifyCode")
    private Integer VerifyCode;


    @JSONField(name = "TransferTag")
    private Integer TransferTag;


    @JSONField(name = "mediaType")
    private Integer mediaType;


    @JSONField(name = "obuSign")
    private Integer obuSign;


    @JSONField(name = "transType")
    private String transType;


    @JSONField(name = "electricalPercentage")
    private Integer electricalPercentage;

    @JSONField(name = "signStatus")
    private Integer signStatus;


    @JSONField(name = "description")
    private String description;


    @JSONField(name = "specialType")
    private String specialType;


    @JSONField(name = "vehicleSignId")
    private String vehicleSignId;


    @JSONField(name = "enTollLaneHex")
    private String enTollLaneHex;


    @JSONField(name = "passId")
    private String passId;

    @JSONField(name = "receiveTime", format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date receiveTime;       // datetime 类型


    @JSONField(name = "packName")
    private String packName;


    @JSONField(name = "transFee")
    private Integer transFee;


    @JSONField(name = "updatestate")
    private Integer updatestate;


    // ============================ 3-27 ============================

    @JSONField(name = "enstationhex")
    private String enstationhex;

    @JSONField(name = "hgSendFlag")
    private Integer hgSendFlag;

    @JSONField(name = "vehicleSign")
    private String vehicleSign;

}
